load("@rules_pkg//pkg:mappings.bzl", "pkg_filegroup")
load("//misc/bazel:pkg.bzl", "codeql_pack", "codeql_pkg_files")

package(default_visibility = ["//visibility:public"])

alias(
    name = "dbscheme",
    actual = "//ruby/ql/lib:dbscheme",
)

alias(
    name = "dbscheme-stats",
    actual = "//ruby/ql/lib:dbscheme-stats",
)

codeql_pkg_files(
    name = "dbscheme-group",
    srcs = [
        ":dbscheme",
        ":dbscheme-stats",
    ],
    strip_prefix = None,
)

pkg_filegroup(
    name = "db-files",
    srcs = [
        ":dbscheme-group",
        "//ruby/downgrades",
    ],
)

codeql_pkg_files(
    name = "codeql-extractor-yml",
    srcs = [
        "codeql-extractor.yml",
        "//:LICENSE",
    ],
    strip_prefix = None,
)

codeql_pkg_files(
    name = "extractor-arch",
    exes = [
        "//ruby/extractor",
    ],
    prefix = "tools/{CODEQL_PLATFORM}",
)

codeql_pack(
    name = "ruby",
    srcs = [
        ":codeql-extractor-yml",
        ":dbscheme-group",
        ":extractor-arch",
        "//ruby/downgrades",
        "//ruby/tools",
    ],
)
